de.bsvrz.ste.stealgsba.algorithmen.stau
Class StauUe

java.lang.Object
  extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
      extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
          extended by de.bsvrz.ste.stealgsba.algorithmen.stau.StauUe
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface

public class StauUe
extends de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
implements de.bsvrz.dav.daf.main.ClientReceiverInterface

Klasse implementiert die Funktionalität der Situationsbearbeitung für einen Algorithmus.

Verwaltung der für die Situationsbestimmung notwendigen Parameter und Eingangswerte.

Version:
$Revision: 1.10 $ / $Date: 2015/09/28 12:01:40 $ / ($Author: Asal $)
Author:
Swarco Traffic Systems GmbH, Matthias Obert

Nested Class Summary
static class StauUe.Kriterium
           
 
Field Summary
private  de.bsvrz.dav.daf.main.config.Aspect m_aspAnalyse
          Aspekt für den Versand der Analysedaten.
private  de.bsvrz.dav.daf.main.config.Aspect m_aspParameter
          Aspekt für den Empfang der globalen Parameter.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgAnalyse
          Attributgruppe für den Versand der Analysedaten der Situationsbestimmung.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgErgebnisStaukriterien
          Attributgruppe für den Versand der Ergebnisse der Staukriterien.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterFsOrientiert
          Attributgruppe für den Empfang der Parameter FS-Orientiert.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterMqZuordnung
          Attributgruppe für den Empfang der Parameter Zuordnung Messquerschnitt.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterStauBeleg
          Attributgruppe für den Empfang der Parameter Staukriterium 1.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterStauGeschw
          Attributgruppe für den Empfang der Parameter Staukriterium 2.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterStaukriterium
          Attributgruppe für den Empfang der Parameter Staukriterium.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterStauStoerfall
          Attributgruppe für den Empfang der Parameter Staukriterium 3.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgZusammenfassungStaukriterien
          Attributgruppe für den Versand der Zusammenfassung der Staukriterien.
private static de.bsvrz.sys.funclib.debug.Debug m_debug
          Stellt Methoden für die Debugausgabe zur Vefügung.
private  java.util.Map<java.lang.Integer,de.bsvrz.ste.stealgsba.algorithmen.lib.Anzeige> m_hmAnzeigen
          Speicher für die Objekte Anzeige, zur Bestimmung der aktuellen Rückmeldung.
private  java.util.HashMap<java.lang.String,de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt> m_mapMessQuerschnitte
          Speicher für die Objekte zur Verwaltung der Messquerschnittsdaten.
private  java.util.HashMap<java.lang.String,de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt> m_mapMessQuerschnitteAbschnitt
          Speicher für die Objekte zur Verwaltung der Messquerschnittsdaten in Straßenabschnitten.
private  boolean m_modellStauFsOrientiertvorhanden
          Kennung, ob die Modellerweiterung Stau Fs-Orientiert vorhanden ist.
private  java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> m_mqZuordnungAlt
          Zuordnung Messquerschnitt Alt.
private  de.bsvrz.dav.daf.main.config.SystemObject m_objekt
          Systemobjekt der Ursacheneinheit.
private  de.bsvrz.dav.daf.main.config.SystemObject m_objektWvzInhaltDunkel
          Objekt WVZ-Inhalt 'Dunkel'.
private  de.bsvrz.ste.stealgsba.algorithmen.lib.ParameterMqZuordnung m_parameterMqZuordnung
          Parameter Zuordnung Messquerschnitt.
private  ParameterStauBeleg m_parameterStauBeleg
          Parameter für die Situationsbestimmung Staukriterium 1 Belegung.
private  ParameterStauFsOrientiert m_parameterStauFsOrientiert
          Parameter für die Situationsbestimmung Staukriterium 6 FS-Orientiert.
private  ParameterStauGeschw m_parameterStauGeschw
          Parameter für die Situationsbestimmung Staukriterium 2 Prognosegeschwindigkeit.
private  ParameterStaukriterium m_parameterStaukriterium
          Parameter für die Bewertung der Staukriterien.
private  ParameterStauStoerfall m_parameterStauStoerfall
          Parameter für die Situationsbestimmung Staukriterium 3 Störfall.
private  de.bsvrz.ste.stealgsba.algorithmen.lib.PassivierungFahrstreifen m_passivierungFahrStreifen
          Liste der passivierten Fahrstreifen.
private  Staukriterium m_staukriterium1
          Klassifizierung Staukriterium 1.
private  boolean m_staukriterium1ZustandVerkehrlich
          Verkehrslicher Zustand des Staukriteriums.
private  Staukriterium m_staukriterium2
          Klassifizierung Staukriterium 2.
private  boolean m_staukriterium2ZustandVerkehrlich
          Verkehrslicher Zustand des Staukriteriums.
private  Staukriterium m_staukriterium3
          Klassifizierung Staukriterium 3.
private  boolean m_staukriterium3ZustandVerkehrlich
          Verkehrslicher Zustand des Staukriteriums.
private  Staukriterium m_staukriterium4
          Klassifizierung Staukriterium 4.
private  Staukriterium m_staukriterium6
          Klassifizierung Staukriterium 6.
private  boolean m_staukriterium6ZustandVerkehrlich
          Verkehrslicher Zustand des Staukriteriums.
private  java.util.List<Staukriterium> m_staukriteriumListe
          Liste der Ergebnisse der Staukriterien für die Zusammenfassung.
protected  int m_störfallSituationDichterVerkehr
          Definition Verkehrsstufe.
protected  int m_störfallSituationFreierVerkehr
          Definition Verkehrsstufe.
protected  int m_störfallSituationKeineAussage
          Definition Verkehrsstufe.
protected  int m_störfallSituationLebhafterVerkehr
          Definition Verkehrsstufe.
private  int m_störfallSituationStau
          Definition Verkehrsstufe.
protected  int m_störfallSituationStockenderVerkehr
          Definition Verkehrsstufe.
protected  int m_störfallSituationStörung
          Definition Verkehrsstufe.
protected  int m_störfallSituationZähfließenderVerkehr
          Definition Verkehrsstufe.
private  boolean m_verknuepfungMqAlsUnd
          Übergabeparameter -verknuepfungMqAlsUnd=true/false
Defaultwert=false
private  boolean m_vgKfzVerwenden
           
 
Fields inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
m_aspektVersand, m_connection, m_dataModel
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Constructor Summary
StauUe(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject ue, de.bsvrz.dav.daf.main.config.Aspect aspektVersand, boolean verknuepfungMqAlsUnd)
          Konstruktor mit Übernahme der Parameter.
 
Method Summary
private  float berechneGueteVkDiff(de.bsvrz.ste.stealgsba.algorithmen.lib.VerkehrsDatenKurzZeitTrendExtraPolationMq prognoseDaten, de.bsvrz.ste.stealgsba.algorithmen.lib.VerkehrsDatenKurzZeitTrendExtraPolationMq prognoseDaten2)
          Diese Methode berechnet den Güteindex für die vkDiff Berechnung anhand der verwendeten Messwerte und deren Güten.
 boolean berechnen()
          Diese Methode berechnet die aktuelle Situation der Ursacheneinheit entsprechend den empfangenen Parametern und versendet die Analysedaten über den Datenverteiler..
private  float berechneVkDiff(de.bsvrz.ste.stealgsba.algorithmen.lib.VerkehrsDatenKurzZeitTrendExtraPolationMq prognoseDaten, de.bsvrz.ste.stealgsba.algorithmen.lib.VerkehrsDatenKurzZeitTrendExtraPolationMq prognoseDaten2, ParameterStauStoerfall.ParameterStauStoerfallFahrstreifen parameter)
          Diese Methode berechnet vkDiff aus den übergebenen Daten.
private  int bestimmeAnzFahrstreifenAktuell(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq)
          Diese Methode bestimmt die Anzahl der aktuell am Messquerschnitt vorhandenen Fahrstreifen abzüglich der logisch passivierten Fahrstreifen.
private  int bestimmeAnzFahrstreifenAktuellNeu(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq)
          Diese Methode bestimmt die Anzahl der aktuell am Messquerschnitt vorhandenen Fahrstreifen abzüglich der logisch passivierten Fahrstreifen und der durch Kreuz und Gelbpfeile gesperrten Spuren.
private  boolean bestimmeKriteriumMq(boolean einschaltKriterium, boolean ausschaltKriterium, boolean statusAkt)
          Diese Methode bestimmt aus dem übergebenen Ein-/Ausschaltkriterium und dem aktuellen Status der Ursacheneinheit den neuen Status und gibt ihn zurück.
private  de.bsvrz.dav.daf.main.config.SystemObject bestimmeWvzInhaltDunkel()
          Diese Methode bestimmt ein Objekt vom Typ typ.wvzInhalt aus der aktuellen konfiguration mit dem Bildinhalt 'Dunkel' und gibt das gefundene Objekt zurück.
private  boolean bestimmeZustandVerkehrlich(boolean einschaltKriterium, boolean ausschaltKriterium, boolean zustandAkt)
           
private  int bestVSchwellwert(int indexPara, de.bsvrz.ste.stealgsba.algorithmen.lib.FahrStreifen fs, StauUe.Kriterium kriterium)
          Bestimmt den parametrierten Schwellwert für den Fahrstreifen anhand der aktuellen Rückmeldung der zugehörigen Anzeige.
private  void erzeugeObjekteAnzeige()
          Diese Methode erzeugt die Objekte für die Verwaltung des realen und des SBA Anzeigequerschnitts entsprechend dem empfangenen Parameter.
private  void erzeugeObjekteMessQuerschnitt()
          Diese Methode erzeugt aus der Liste der zugeordenten Messquerschnitte die Objekte für die Verwaltung der Onlinedaten.
private  void erzeugeObjekteMessQuerschnittAbschnitt()
          Diese Methode erzeugt aus der Liste der zugeordenten Messquerschnitte die Objekte für die Verwaltung der Onlinedaten.
private  boolean isFahrstreifenPassiviert(de.bsvrz.dav.daf.main.config.SystemObject fs)
          Prüft, ob der übergebene Fahrstreifen logisch passiviert ist.
private  boolean isSpurGesperrt(de.bsvrz.ste.stealgsba.algorithmen.lib.FahrStreifen fahrstreifen)
          Prüft, ob die Fahrspur des gegebenen Fahrstreifens gesperrt ist.
private  int pruefeGrenzwerteGeschwindigkeit(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq, StauUe.Kriterium kriterium, float[] gueteFs)
          Prüft die Fahrstreifengeschwindigkeit vgKfz mit dem entsprechenden Grenzwert auf Über-/Unterschreitung entsprechend dem gegebenen Kriterium.
private  void sendeAnalyseDaten(de.bsvrz.ste.stealgsba.algorithmen.lib.SituationAnalyseMq analyse)
          Diese Methode versendet die Analysedaten der Situationsbestimmung über den Datenverteiler.
private  void sendeStaukriteriumErgebnis()
          Diese Klasse versendet die Daten der Ergebnisse der Staukriterien über den Datenverteiler.
private  void sendeStaukriteriumZusammenfassung(StaukriteriumZusammenfassung zusammenfassung)
          Diese Klasse versendet die Daten der Zusammenfassung der Staukriterien über den Datenverteiler.
private  boolean staukriterium1Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq, boolean[] einkrit, boolean[] auskrit, boolean statusUeAlt)
          Diese Methode berechnet den Status Staukriterium 1 (Belegung).
private  boolean staukriterium2Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq, boolean[] einkrit, boolean[] auskrit, boolean statusUeAlt)
          Diese Methode berechnet den Status Staukriterium 2 (Prognosegeschwindigkeit).
private  boolean staukriterium3Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq, boolean[] einkrit, boolean[] auskrit, boolean statusUeAlt)
          Diese Methode berechnet den Status Staukriterium 3 (abschnittsbezogene Störfallerkennung).
private  boolean staukriterium4Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq, boolean[] einkrit, boolean[] auskrit, boolean statusUeAlt)
          Diese Methode berechnet den Status Staukriterium 4 (Verkehrsstufe nach MARZ).
private  boolean staukriterium6Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq, boolean[] einkrit, boolean[] auskrit, boolean statusUeAlt)
          Diese Methode berechnet den Status Staukriterium 6 (FS-orientiert).
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
           
 void updatePassivierungFahrstreifen(de.bsvrz.dav.daf.main.ResultData rdata)
          Übernahme der übergebenen Daten bzgl. der Passivierten Fahrstreifen in die Klassenvariable m_passivierungFahrStreifen.
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
addListener, datenAnmelden, gibUrsacheneinheitStatus, removeListener
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
alleDatenAbmelden, dataRequest, empfaengerAbmeldenObjekt, empfaengerAnmeldenObjekt, getAspektVerwendung, getMassnahme, getObjekt, getPid, getStatus, getStatusBeruecksichtigung, isBearbeitung, isMindeststandzeitAlsNachlaufzeit, isRequestSupported, isSemiautomatik, quelleAbmeldenObjekt, quelleAnmeldenObjekt, sendeStatus, sendeStatus, setBearbeitung, setMassnahme, setMindeststandzeitAlsNachlaufzeit, setSemiautomatik, setStatus, setStatusBeruecksichtigung, setZyklusLaenge, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_debug

private static de.bsvrz.sys.funclib.debug.Debug m_debug
Stellt Methoden für die Debugausgabe zur Vefügung.


m_objekt

private de.bsvrz.dav.daf.main.config.SystemObject m_objekt
Systemobjekt der Ursacheneinheit.


m_atgParameterStauBeleg

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterStauBeleg
Attributgruppe für den Empfang der Parameter Staukriterium 1.


m_atgParameterStauGeschw

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterStauGeschw
Attributgruppe für den Empfang der Parameter Staukriterium 2.


m_atgParameterStauStoerfall

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterStauStoerfall
Attributgruppe für den Empfang der Parameter Staukriterium 3.


m_atgParameterStaukriterium

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterStaukriterium
Attributgruppe für den Empfang der Parameter Staukriterium.


m_atgAnalyse

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgAnalyse
Attributgruppe für den Versand der Analysedaten der Situationsbestimmung.


m_atgParameterMqZuordnung

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterMqZuordnung
Attributgruppe für den Empfang der Parameter Zuordnung Messquerschnitt.


m_atgZusammenfassungStaukriterien

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgZusammenfassungStaukriterien
Attributgruppe für den Versand der Zusammenfassung der Staukriterien.


m_atgErgebnisStaukriterien

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgErgebnisStaukriterien
Attributgruppe für den Versand der Ergebnisse der Staukriterien.


m_aspParameter

private de.bsvrz.dav.daf.main.config.Aspect m_aspParameter
Aspekt für den Empfang der globalen Parameter.


m_aspAnalyse

private de.bsvrz.dav.daf.main.config.Aspect m_aspAnalyse
Aspekt für den Versand der Analysedaten.


m_parameterStauBeleg

private ParameterStauBeleg m_parameterStauBeleg
Parameter für die Situationsbestimmung Staukriterium 1 Belegung.


m_parameterStauGeschw

private ParameterStauGeschw m_parameterStauGeschw
Parameter für die Situationsbestimmung Staukriterium 2 Prognosegeschwindigkeit.


m_parameterStauStoerfall

private ParameterStauStoerfall m_parameterStauStoerfall
Parameter für die Situationsbestimmung Staukriterium 3 Störfall.


m_parameterStaukriterium

private ParameterStaukriterium m_parameterStaukriterium
Parameter für die Bewertung der Staukriterien.


m_parameterMqZuordnung

private de.bsvrz.ste.stealgsba.algorithmen.lib.ParameterMqZuordnung m_parameterMqZuordnung
Parameter Zuordnung Messquerschnitt.


m_mqZuordnungAlt

private java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> m_mqZuordnungAlt
Zuordnung Messquerschnitt Alt.


m_mapMessQuerschnitte

private java.util.HashMap<java.lang.String,de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt> m_mapMessQuerschnitte
Speicher für die Objekte zur Verwaltung der Messquerschnittsdaten.
Key ist die PID des Messquerschnitt.


m_mapMessQuerschnitteAbschnitt

private java.util.HashMap<java.lang.String,de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt> m_mapMessQuerschnitteAbschnitt
Speicher für die Objekte zur Verwaltung der Messquerschnittsdaten in Straßenabschnitten.
Key ist die PID des Messquerschnitt.


m_passivierungFahrStreifen

private de.bsvrz.ste.stealgsba.algorithmen.lib.PassivierungFahrstreifen m_passivierungFahrStreifen
Liste der passivierten Fahrstreifen.


m_störfallSituationStörung

protected int m_störfallSituationStörung
Definition Verkehrsstufe.


m_störfallSituationKeineAussage

protected int m_störfallSituationKeineAussage
Definition Verkehrsstufe.


m_störfallSituationFreierVerkehr

protected int m_störfallSituationFreierVerkehr
Definition Verkehrsstufe.


m_störfallSituationLebhafterVerkehr

protected int m_störfallSituationLebhafterVerkehr
Definition Verkehrsstufe.


m_störfallSituationDichterVerkehr

protected int m_störfallSituationDichterVerkehr
Definition Verkehrsstufe.


m_störfallSituationZähfließenderVerkehr

protected int m_störfallSituationZähfließenderVerkehr
Definition Verkehrsstufe.


m_störfallSituationStockenderVerkehr

protected int m_störfallSituationStockenderVerkehr
Definition Verkehrsstufe.


m_störfallSituationStau

private final int m_störfallSituationStau
Definition Verkehrsstufe.

See Also:
Constant Field Values

m_staukriterium1

private Staukriterium m_staukriterium1
Klassifizierung Staukriterium 1.


m_staukriterium2

private Staukriterium m_staukriterium2
Klassifizierung Staukriterium 2.


m_staukriterium3

private Staukriterium m_staukriterium3
Klassifizierung Staukriterium 3.


m_staukriterium4

private Staukriterium m_staukriterium4
Klassifizierung Staukriterium 4.


m_staukriterium6

private Staukriterium m_staukriterium6
Klassifizierung Staukriterium 6.


m_staukriteriumListe

private java.util.List<Staukriterium> m_staukriteriumListe
Liste der Ergebnisse der Staukriterien für die Zusammenfassung.


m_staukriterium1ZustandVerkehrlich

private boolean m_staukriterium1ZustandVerkehrlich
Verkehrslicher Zustand des Staukriteriums.
true = Staukriterium aktiv, false = Staukriterium inaktiv.


m_staukriterium2ZustandVerkehrlich

private boolean m_staukriterium2ZustandVerkehrlich
Verkehrslicher Zustand des Staukriteriums.
true = Staukriterium aktiv, false = Staukriterium inaktiv.


m_staukriterium3ZustandVerkehrlich

private boolean m_staukriterium3ZustandVerkehrlich
Verkehrslicher Zustand des Staukriteriums.
true = Staukriterium aktiv, false = Staukriterium inaktiv.


m_staukriterium6ZustandVerkehrlich

private boolean m_staukriterium6ZustandVerkehrlich
Verkehrslicher Zustand des Staukriteriums.
true = Staukriterium aktiv, false = Staukriterium inaktiv.


m_vgKfzVerwenden

private final boolean m_vgKfzVerwenden
See Also:
Constant Field Values

m_verknuepfungMqAlsUnd

private boolean m_verknuepfungMqAlsUnd
Übergabeparameter -verknuepfungMqAlsUnd=true/false
Defaultwert=false


m_atgParameterFsOrientiert

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameterFsOrientiert
Attributgruppe für den Empfang der Parameter FS-Orientiert.


m_parameterStauFsOrientiert

private ParameterStauFsOrientiert m_parameterStauFsOrientiert
Parameter für die Situationsbestimmung Staukriterium 6 FS-Orientiert.


m_hmAnzeigen

private java.util.Map<java.lang.Integer,de.bsvrz.ste.stealgsba.algorithmen.lib.Anzeige> m_hmAnzeigen
Speicher für die Objekte Anzeige, zur Bestimmung der aktuellen Rückmeldung.


m_objektWvzInhaltDunkel

private de.bsvrz.dav.daf.main.config.SystemObject m_objektWvzInhaltDunkel
Objekt WVZ-Inhalt 'Dunkel'.


m_modellStauFsOrientiertvorhanden

private boolean m_modellStauFsOrientiertvorhanden
Kennung, ob die Modellerweiterung Stau Fs-Orientiert vorhanden ist.

Constructor Detail

StauUe

public StauUe(de.bsvrz.dav.daf.main.ClientDavInterface connection,
              de.bsvrz.dav.daf.main.config.SystemObject ue,
              de.bsvrz.dav.daf.main.config.Aspect aspektVersand,
              boolean verknuepfungMqAlsUnd)
Konstruktor mit Übernahme der Parameter.

Anmelden zum Empfang der benötigten Parameter am Datenverteiler.

Parameters:
connection - Aktuelle Verbindung zum Datenverteiler.
ue - Ursacheneinheit.
aspektVersand - Aspekt für den Versand.
Method Detail

berechnen

public boolean berechnen()
Diese Methode berechnet die aktuelle Situation der Ursacheneinheit entsprechend den empfangenen Parametern und versendet die Analysedaten über den Datenverteiler..


staukriterium1Berechnen

private boolean staukriterium1Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq,
                                        boolean[] einkrit,
                                        boolean[] auskrit,
                                        boolean statusUeAlt)
Diese Methode berechnet den Status Staukriterium 1 (Belegung).

Parameters:
mq - MessQuerschnitt.
einkrit - Variable zum Speichen des Einschaltkriterium.
auskrit - Variable zum Speichen des Ausschaltkriterium.
statusUeAlt - Status der UE (t-1).
Returns:
true wenn eine Störung der Messwerte ermittelt wurde, ansonsten false.

staukriterium2Berechnen

private boolean staukriterium2Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq,
                                        boolean[] einkrit,
                                        boolean[] auskrit,
                                        boolean statusUeAlt)
Diese Methode berechnet den Status Staukriterium 2 (Prognosegeschwindigkeit).

Parameters:
mq - MessQuerschnitt.
einkrit - Variable zum Speichen des Einschaltkriterium.
auskrit - Variable zum Speichen des Ausschaltkriterium.
statusUeAlt - Status der UE (t-1).
Returns:
true wenn eine Störung der Messwerte ermittelt wurde, ansonsten false.

staukriterium3Berechnen

private boolean staukriterium3Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq,
                                        boolean[] einkrit,
                                        boolean[] auskrit,
                                        boolean statusUeAlt)
Diese Methode berechnet den Status Staukriterium 3 (abschnittsbezogene Störfallerkennung).

Parameters:
mq - MessQuerschnitt.
einkrit - Variable zum Speichen des Einschaltkriterium.
auskrit - Variable zum Speichen des Ausschaltkriterium.
statusUeAlt - Status der UE (t-1).
Returns:
true wenn eine Störung der Messwerte ermittelt wurde, ansonsten false.

berechneGueteVkDiff

private float berechneGueteVkDiff(de.bsvrz.ste.stealgsba.algorithmen.lib.VerkehrsDatenKurzZeitTrendExtraPolationMq prognoseDaten,
                                  de.bsvrz.ste.stealgsba.algorithmen.lib.VerkehrsDatenKurzZeitTrendExtraPolationMq prognoseDaten2)
Diese Methode berechnet den Güteindex für die vkDiff Berechnung anhand der verwendeten Messwerte und deren Güten. Die Berechnung der Güte erfolgt über die arithmetische Mittelwertbildung.

Parameters:
prognoseDaten - Prognosedaten Messquerschnitt 1.
prognoseDaten2 - Prognosedaten Messquerschnitt 2.
Returns:
Güteindex der vkDiff Berechnung.

staukriterium4Berechnen

private boolean staukriterium4Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq,
                                        boolean[] einkrit,
                                        boolean[] auskrit,
                                        boolean statusUeAlt)
Diese Methode berechnet den Status Staukriterium 4 (Verkehrsstufe nach MARZ).

Parameters:
mq - MessQuerschnitt.
einkrit - Variable zum Speichen des Einschaltkriterium.
auskrit - Variable zum Speichen des Ausschaltkriterium.
statusUeAlt - Status der UE (t-1).
Returns:
true wenn eine Störung der Messwerte ermittelt wurde, ansonsten false.

staukriterium6Berechnen

private boolean staukriterium6Berechnen(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq,
                                        boolean[] einkrit,
                                        boolean[] auskrit,
                                        boolean statusUeAlt)
Diese Methode berechnet den Status Staukriterium 6 (FS-orientiert).

Parameters:
mq - MessQuerschnitt.
einkrit - Variable zum Speichen des Einschaltkriterium.
auskrit - Variable zum Speichen des Ausschaltkriterium.
statusUeAlt - Status der UE (t-1).
Returns:
true wenn eine Störung der Messwerte ermittelt wurde, ansonsten false.

pruefeGrenzwerteGeschwindigkeit

private int pruefeGrenzwerteGeschwindigkeit(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq,
                                            StauUe.Kriterium kriterium,
                                            float[] gueteFs)
Prüft die Fahrstreifengeschwindigkeit vgKfz mit dem entsprechenden Grenzwert auf Über-/Unterschreitung entsprechend dem gegebenen Kriterium.

Parameters:
mq - MessQuerschnitt.
kriterium - Kriterium für den Vergleich.
Returns:
Anzahl der Fahrstreifen, die das Kriterium erfüllen.

bestVSchwellwert

private int bestVSchwellwert(int indexPara,
                             de.bsvrz.ste.stealgsba.algorithmen.lib.FahrStreifen fs,
                             StauUe.Kriterium kriterium)
Bestimmt den parametrierten Schwellwert für den Fahrstreifen anhand der aktuellen Rückmeldung der zugehörigen Anzeige. Kann keine aktuelle Rückmeldung der Anzeige bestimmt werden, wird 'Dunkel' angenommen.

Parameters:
indexPara - Index Parameter für den Fahrstreifen.
fs - Objekt FahrStreifen.
kriterium - Kennung Ein-/Ausschaltkriterium.
Returns:
Schwellwert.

berechneVkDiff

private float berechneVkDiff(de.bsvrz.ste.stealgsba.algorithmen.lib.VerkehrsDatenKurzZeitTrendExtraPolationMq prognoseDaten,
                             de.bsvrz.ste.stealgsba.algorithmen.lib.VerkehrsDatenKurzZeitTrendExtraPolationMq prognoseDaten2,
                             ParameterStauStoerfall.ParameterStauStoerfallFahrstreifen parameter)
Diese Methode berechnet vkDiff aus den übergebenen Daten.

Parameters:
prognoseDaten - Prognosedaten Messquerschnitt 1.
prognoseDaten2 - Prognosedaten Messquerschnitt 2.
parameter - Parmeter.
Returns:
berechneter Wert vkDiff.

bestimmeAnzFahrstreifenAktuell

private int bestimmeAnzFahrstreifenAktuell(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq)
Diese Methode bestimmt die Anzahl der aktuell am Messquerschnitt vorhandenen Fahrstreifen abzüglich der logisch passivierten Fahrstreifen.

Parameters:
mq - Klasse Messquerschnitt.
Returns:
aktuelle Anzahl der Fahrstreifen des Messquerschnitt.

bestimmeAnzFahrstreifenAktuellNeu

private int bestimmeAnzFahrstreifenAktuellNeu(de.bsvrz.ste.stealgsba.algorithmen.lib.MessQuerschnitt mq)
Diese Methode bestimmt die Anzahl der aktuell am Messquerschnitt vorhandenen Fahrstreifen abzüglich der logisch passivierten Fahrstreifen und der durch Kreuz und Gelbpfeile gesperrten Spuren.

Parameters:
mq - Klasse Messquerschnitt.
Returns:
aktuelle Anzahl der Fahrstreifen des Messquerschnitt.

isSpurGesperrt

private boolean isSpurGesperrt(de.bsvrz.ste.stealgsba.algorithmen.lib.FahrStreifen fahrstreifen)
Prüft, ob die Fahrspur des gegebenen Fahrstreifens gesperrt ist.

Die Fahrspur gilt als gesperrt, wenn der Fahrstreifen passiviert oder aktuell ein Kreuz oder Gelbpfeil anzgezeigt wird.

Parameters:
fahrstreifen - zu prüfender Fahrstreifen
Returns:
true wenn Spur gesperrt, ansonsten false.

isFahrstreifenPassiviert

private boolean isFahrstreifenPassiviert(de.bsvrz.dav.daf.main.config.SystemObject fs)
Prüft, ob der übergebene Fahrstreifen logisch passiviert ist.

Parameters:
fs - Systemobjekt Fahrstreifen.
Returns:
true wenn Fahrstreifen passiviert, ansonsten false;

bestimmeKriteriumMq

private boolean bestimmeKriteriumMq(boolean einschaltKriterium,
                                    boolean ausschaltKriterium,
                                    boolean statusAkt)
Diese Methode bestimmt aus dem übergebenen Ein-/Ausschaltkriterium und dem aktuellen Status der Ursacheneinheit den neuen Status und gibt ihn zurück.

Parameters:
einschaltKriterium - Status Einschaltkriterium.
ausschaltKriterium - Status Ausschaltkriterium.
statusAkt - Aktueller Status der Ursacheneinheit.
Returns:
true wenn Einschaltkriterium erfüllt, false wenn Ausschaltkriterium erfüllt, ansonsten aktueller Status.

bestimmeZustandVerkehrlich

private boolean bestimmeZustandVerkehrlich(boolean einschaltKriterium,
                                           boolean ausschaltKriterium,
                                           boolean zustandAkt)
Parameters:
einschaltKriterium -
ausschaltKriterium -
zustandAkt -
Returns:

sendeAnalyseDaten

private void sendeAnalyseDaten(de.bsvrz.ste.stealgsba.algorithmen.lib.SituationAnalyseMq analyse)
Diese Methode versendet die Analysedaten der Situationsbestimmung über den Datenverteiler.

Parameters:
analyse - Klasse mit den Analysedaten.

sendeStaukriteriumZusammenfassung

private void sendeStaukriteriumZusammenfassung(StaukriteriumZusammenfassung zusammenfassung)
Diese Klasse versendet die Daten der Zusammenfassung der Staukriterien über den Datenverteiler.

Parameters:
zusammenfassung - Klasse mit den Daten der Zusammenfassung.

sendeStaukriteriumErgebnis

private void sendeStaukriteriumErgebnis()
Diese Klasse versendet die Daten der Ergebnisse der Staukriterien über den Datenverteiler.


update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

updatePassivierungFahrstreifen

public void updatePassivierungFahrstreifen(de.bsvrz.dav.daf.main.ResultData rdata)
Übernahme der übergebenen Daten bzgl. der Passivierten Fahrstreifen in die Klassenvariable m_passivierungFahrStreifen.

Parameters:
rdata - Datensatz atg.sswSbaPassivierungFahrStreifen

erzeugeObjekteMessQuerschnitt

private void erzeugeObjekteMessQuerschnitt()
Diese Methode erzeugt aus der Liste der zugeordenten Messquerschnitte die Objekte für die Verwaltung der Onlinedaten.


erzeugeObjekteMessQuerschnittAbschnitt

private void erzeugeObjekteMessQuerschnittAbschnitt()
Diese Methode erzeugt aus der Liste der zugeordenten Messquerschnitte die Objekte für die Verwaltung der Onlinedaten.


erzeugeObjekteAnzeige

private void erzeugeObjekteAnzeige()
Diese Methode erzeugt die Objekte für die Verwaltung des realen und des SBA Anzeigequerschnitts entsprechend dem empfangenen Parameter.


bestimmeWvzInhaltDunkel

private de.bsvrz.dav.daf.main.config.SystemObject bestimmeWvzInhaltDunkel()
Diese Methode bestimmt ein Objekt vom Typ typ.wvzInhalt aus der aktuellen konfiguration mit dem Bildinhalt 'Dunkel' und gibt das gefundene Objekt zurück.

Returns:
gefundenes Objekt WvzInhalt oder null.